#ifndef SOUCOUPE_H
#define SOUCOUPE_H
 
#include "revolutionObject.h"
#include "timerListener.h"
#include "cockpit.h"
#include "neon.h"
#include "fumee.h"
#include "vent.h"
#include "trajectoire.h"
#include "plan.h"

class Neon;
class Soucoupe : public RevolutionObject, public TimerListener
{
  public:
  Soucoupe();
  Soucoupe(Vent *vent);
  ~Soucoupe();

  void setPilote(const char *);
  void setPosition(float x, float y, float z);
  void onTimerEvent( int );
  void setScene(Scene *s);
  void genNeons(int number);
  bool addNeon(Neon* n);
  bool removeNeon(Neon* n);
  static bool animationOn;

  protected:
  virtual list<Vertex> _generateProfil();
  void _draw();
  void _animeTexture();
  list<Neon*> _neons;
  Cockpit *_cockpit;
  Plan * _pilote;
  Plan * _fond;
  Trajectoire *_traj;
  int _duree;
  int _compteur;

  static int _id;//pour déterminer la trajectoire
  int _myId;
  float _xArrivee, _zArrivee;//le point d'arrivee pour positionner la fumee
  Fumee *_fumee;
  bool _fumeeOn; 
};


#endif
